function isNarcissisticNumber(num) {
    if (typeof num !== 'number' || !Number.isInteger(num) || num < 100 || num > 999) {
        return false; // 根据测试要求，可能应该返回false而不是抛出错误
    }
    
    // 获取各位数字
    const hundreds = Math.floor(num / 100);        // 百位数
    const tens = Math.floor((num % 100) / 10);     // 十位数
    const units = num % 10;                        // 个位数
    
    // 计算各位数字的立方和
    const sumOfCubes = hundreds * hundreds * hundreds + 
                       tens * tens * tens + 
                       units * units * units;
    
    // 判断是否等于原数
    return sumOfCubes === num;
}

// 完整的测试代码
const readline = require('readline');
const rl = readline.createInterface({
   input: process.stdin,
   output: process.stdout
});

rl.on('line', (input) => {
   try{
       const trimmedInput = input.trim();
       if (trimmedInput === '') {
           console.log(false);
           rl.close();
           return;
       }
       
       const num = parseInt(trimmedInput, 10);
       if (isNaN(num) || !Number.isInteger(num)) {
           console.log(false);
       } else {
           console.log(isNarcissisticNumber(num));
       }
   }catch(error){
       console.log(false); // 任何异常都返回false
   }finally{
       rl.close();
   }    
});